|
Расположение в меню |
---|
Деталь → Split → Slice |
Верстаки |
Part |
Быстрые клавиши |
Нет |
Представлено в версии |
0.17 |
См. также |
Part Boolean Fragments, Part XOR, Part Join features, Part Boolean |
Команда Разрезать, которую также можно применить, чтобы "сделать надрез", это инструмент, используемый для разделения фигур через пересечение с другими фигурами. Например, из куба будет создана композиция из двух тел, если разрезать его плоскостью.
Выше: части были впоследствии раздвинуты вручную, чтобы показать разрез
Имеются две команды для разделения фигуры: Slice apart и
Slice to compound. Они оба создают параметрический объект «Срез», который объединяет разрезанные части в компаунд. В то же время
Slice Apart разбивает полученное соединение на отдельные объекты. «Slice to compound» полностью параметрический, и не имеет проблем при изменении количества частей. «Slice apart» не будет обновлять количество объектов при изменении числа частей.
Итоговая форма занимают то же место, что и оригинал. Но она разделена там, где пересекается с другими формами. Разделенные части складываются в компаунд (или композит), поэтому кажется, что объект остается одним целым. Вам нужно взорвать соединение, чтобы получить отдельные части. Если вы хотите получить доступ к отдельным частям параметрическим способом, вы можете использовать для этой цели Part CompoundFilter. Для быстрого, непараметрического доступа используйте
Downgrade.
Инструмент имеет три режима: «Standard», «Split» и «CompSolid». Формы выбора нет, они предопределены, но доступны после операции на уровне результирующих срезов.
«Standard» и «Split» различаются действием инструмента на рёбра, оболочки и составные тела: если «Split», они разделяются; если «Standard», они остаются вместе (получают дополнительные сегменты).
Составная структура в режимах «Standard» и «Split» следует за составной структурой разрезаемой формы.
В режиме «CompSolid» на выходе получается compsolid (или соединение compsolids, если полученные твердые тела образуют более одного острова связности). Compsolid - это набор тел, соединенных гранями; они связаны с твердыми телами, как полилинии связаны с ребрами, а оболочки связаны с гранями; название, вероятно, является сокращённым словосочетанием «композитное твердое тело».
Общее действие инструмента очень похоже на Boolean Fragments, за исключением того, что в результате получаются части только из первой формы.
Создается параметрический объект Slice. Исходные объекты скрываются, а результат пересечения показываются в Окне трёхмерного вида.
Команда Slice создаёт нарезанный объект. В следующем примере куб разрезается гранью.
Создаётся ннарезка, и каждый её фрагмент объединяется в компаунд.
Slice
̈Примечаниеː Свойства доступны на внутреннем объекте срезов, а не на уровне результата.
Примечание: Шаги 5 и 6 можно выполнить одним щелчком мыши, используя Part SliceApart
Инструмент можно использовать в макросах и из консоли Python, используя следующую функцию:
BOPTools.SplitFeatures.makeSlice(name)
Slice также может применяться к простым формам, без необходимости наличия объекта документа, с помощью:
BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)
Это может быть полезно для создания пользовательских сценарных атрибутов на Python.
Пример:
import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]
Сам инструмент выполнен на Python, смотрите /Mod/Part/BOPTools/SplitFeatures.py (GitHub link) внутри каталога установки FreeCAD.